home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_font.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  53 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Font_Default E_Font_Default;
  7. typedef struct _E_Font_Fallback E_Font_Fallback;
  8. typedef struct _E_Font_Fallback E_Font_Available;
  9.  
  10. #else
  11. #ifndef E_FONT_H
  12. #define E_FONT_H
  13.  
  14. struct _E_Font_Default
  15. {
  16.    char *text_class;
  17.    char *font;
  18.    int   size;
  19. };
  20.  
  21. struct _E_Font_Fallback
  22. {
  23.    char *name;
  24. };
  25.  
  26. struct _E_Font_Available
  27. {
  28.    char *name;
  29. };
  30.  
  31. EAPI int        e_font_init(void);
  32. EAPI int        e_font_shutdown(void);
  33. EAPI void        e_font_apply(void);
  34. EAPI Evas_List         *e_font_available_list(void);
  35. EAPI void        e_font_available_list_free(Evas_List *available);
  36.  
  37. /* global font fallbacks */
  38. EAPI void        e_font_fallback_clear(void);
  39. EAPI void        e_font_fallback_append(const char *font);
  40. EAPI void        e_font_fallback_prepend(const char *font);
  41. EAPI void        e_font_fallback_remove(const char *font);
  42. EAPI Evas_List         *e_font_fallback_list(void);
  43.  
  44. /* setup edje text classes */
  45. EAPI void        e_font_default_set(const char *text_class, const char *font, int size);
  46. EAPI E_Font_Default    *e_font_default_get(const char *text_class);
  47. EAPI void        e_font_default_remove(const char *text_class);
  48. EAPI Evas_List         *e_font_default_list(void);
  49. EAPI const char        *e_font_default_string_get(const char *text_class, int *size_ret);
  50.     
  51. #endif
  52. #endif
  53.